/***************************************************************************

-------------------
    begin                : 
    copyright            : kuzkok
    email                : kuzkok at gmail.com

***************************************************************************
*                                                                         *
*   This program is free software; you can redistribute it and/or modify  *
*   it under the terms of the GNU General Public License as published by  *
*   the Free Software Foundation; either version 2 of the License, or     *
*   (at your option) any later version.                                   *
*   
*   Данная программа является свободным программным обеспечением;         *
*   Вы можете распространять ее и/или модифицировать в соответствии с     *
*   GNU General Public License опубликованной Фондом свободного           *
*   программного обеспечения; используемая версия лицензии - 2 или        *
*   (по вашему выбору) любая более поздняя                                *
***************************************************************************/

#ifndef ONLINEPOLYLINE_H
#define ONLINEPOLYLINE_H

#include "onlinefeature.h"

class OnlinePolyline : public OnlineFeature
{
    Q_OBJECT
public:
    explicit OnlinePolyline(QString theTableName);
    OnlinePolyline(QUuid theEventID, QString theTableName);

    double beginStation()
    {
        return mBeginStation;
    }

    double endStation()
    {
        return mEndStation;
    }

    QUuid groupEventID()
    {
        return mGroupEventID;
    }

    QString status()
    {
        return mStatus;
    }

signals:

public slots:
    void setBeginStation(double value)
    {
        mBeginStation = value;
    }

    void setEndStation(double value)
    {
        mEndStation = value;
    }

    void setGroupEventID(QUuid value)
    {
        mGroupEventID = value;
    }

    void setStatus(QString value)
    {
        mStatus = value;
    }

protected:
    void buildInsertStatement();
    void buildUpdateStatement();
    void bindQueryValues(QSqlQuery &query);

private:
    double
            mBeginStation,
            mEndStation;
    QUuid mGroupEventID;
    QString mStatus;
};

#endif // ONLINEPOLYLINE_H
